﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using webstore.Interfaces;
using DAL.Context;
using EntitiesContainer.Interfaces;
using System.Windows.Forms;

namespace webstore.Presenter
{
    //В презентере мы создаём экземпляры интерфейсов для сущностей. в папке ДАЛ.Репозитори мы создаём все классы-сущности, которые реализуют соотв. интерфейсы-сущности.
    //Классы-сущности работают с нашим контекстом, обращаясь к БД через интерфейс IDBContext. 

    public class MainPresenter
    {
        private IViewMain _mainView;
        private IUserRepository _user;
        private IProductRepository _product;
        private IProductCategoryRepository _productCategory;

        public MainPresenter(IViewMain view, IUserRepository user, IProductRepository product, IProductCategoryRepository prodCategory)
        {
            _mainView = view;
            _user = user;
            _product = product;
            _productCategory = prodCategory;
            _mainView.CategorySelected += CategorySelected;
            _mainView.RowSelected += RowSelected;
        }
        
        private void CategorySelected()
        {
           // throw new NotImplementedException();
            string category = _mainView.GetComboBoxCategory();

        }

        private void RowSelected()
        {
           // throw new NotImplementedException();
        }
        public void Run()
        {
            _mainView.SetComboBoxCategory(_productCategory.GetAllCategories());
            this._mainView.Show();
            
        }
    }   
}
